J=imread('img.jpg');    % 2215*2956
J=rgb2gray(J);%将打开的图像转换为灰度图rgb2gray
Img=imresize(J,[256,256]);    % 256*256

imwrite(Img, 't3a.png', 'Bitdepth', 8);   % Bitdepth = 8
imwrite(Img, 't3b.png', 'Bitdepth', 4);   % Bitdepth = 4
imwrite(Img, 't3c.png', 'Bitdepth', 2);   % Bitdepth = 2

Black = find( im2bw(Img)==0 );
White = find( im2bw(Img)==1 );
Img(Black)=0;
Img(White)=170;

imwrite(Img, 't3d.png');   % Bitdepth = 8 ，但看起来 Bitdepth = 1

I1=imread('t3a.png');
I2=imread('t3b.png');
I3=imread('t3c.png');
I4=imread('t3d.png');
subplot(2,2,1),imshow(I1),xlabel('(a) 256×256,256级灰度');
subplot(2,2,2),imshow(I2),xlabel('(b) 256×256,16级灰度');
subplot(2,2,3),imshow(I3),xlabel('(c) 256×256,4级灰度');
subplot(2,2,4),imshow(I4),xlabel('(d) 256×256,2级灰度');